package day04;

/**
 * @author aiPlusPlus
 * @version 1.0
 * @date 2023/2/4 13:45
 */

/**
 * 给定两个字符串 s 和 t ，它们只包含小写字母。
 *
 * 字符串 t 由字符串 s 随机重排，然后在随机位置添加一个字母。
 *
 * 请找出在 t 中被添加的字母。
 *
 *
 *
 * 示例 1：
 *
 * 输入：s = "abcd", t = "abcde"
 * 输出："e"
 * 解释：'e' 是那个被添加的字母。
 * 示例 2：
 *
 * 输入：s = "", t = "y"
 * 输出："y"
 */
public class Solution4 {
    public char findTheDifference(String s, String t) {
        int []chars = new int[26];
        for (int i = 0; i < s.length(); i++) {
            chars[s.charAt(i)-'a']++;
        }
        for (int i = 0; i < t.length(); i++) {
            chars[t.charAt(i)-'a']--;
            if(chars[t.charAt(i)-'a']<0){
                return t.charAt(i);
            }
        }
        return ' ';
    }
}
